const Router = require('@koa/router');
const fun = require('../controller/system/menu.controller');
const config = require('../config');

const router = new Router({ prefix: `${config.ADMIN_PREFIX}` });
const str1 = '/sys-menu';

// 获取菜单树状列表
router.get(str1, fun.listMenuTree);

//获取用户菜单
router.get(`${str1}/menu`, fun.getUserMenus);

// 获取上级目录树
router.get(`${str1}/tree`, fun.getMenuTreeForParent);

// 获取所有按钮权限
router.get(`${str1}/btn/permissions`, fun.getButtonPermissions);

// 验证菜单权限是否存在
router.get(`${str1}/btn/exists`, fun.checkPermissionExists);

// 获取当前用户的角色
router.get(`${str1}/user/roles`, fun.getUserRoles);

// 获取单个菜单信息
router.get(`${str1}/:id`, fun.getMenuById);

// 删除菜单
router.delete(str1, fun.deleteMenus);

// 新增菜单
router.post(str1, fun.createMenu);

// 编辑菜单
router.put(str1, fun.updateMenu);

// 切换菜单数据权限
router.put(`${str1}/datarole/change/:menuId`, fun.changeDataRole);
module.exports = router;
